home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / bin / update-dev < prev    next >
Text File  |  2009-04-28  |  1KB  |  34 lines

  1. #! /bin/sh
  2. set +e    # ignore errors
  3.  
  4. # Triggering causes udev to reprocess all events, as if it were coldplugging
  5. # the system. In some cases this can be unnecessary (or even cause
  6. # problems!), and all you really want to do is settle - i.e. make sure that
  7. # udev is up-to-date with events that have already been generated. On the
  8. # other hand, if you install new modules, as d-i sometimes does, then you
  9. # need to trigger to make sure that events that couldn't be processed due to
  10. # missing modules are reprocessed.
  11. #
  12. # Thus, we have two modes: 'update-dev' triggers reprocessing of all events
  13. # and waits for that to finish, while 'update-dev --settle' just waits for
  14. # events that are already pending to be handled by userspace.
  15.  
  16. TRIGGER=:
  17. if [ "$1" = --settle ]; then
  18.     TRIGGER=false
  19. fi
  20.  
  21. # Make sure /dev is up to date after loading modules.
  22. if [ -x /lib/userdevfs/update-dev ]; then
  23.        /lib/userdevfs/update-dev
  24. elif type udevadm >/dev/null 2>&1; then
  25.     if $TRIGGER; then
  26.         udevadm trigger --subsystem-nomatch=sound --subsystem-nomatch=power_supply
  27.     fi
  28.     udevadm settle
  29. else
  30.     logger -t update-dev "warning: unable to find udevadm; skipping"
  31. fi
  32.  
  33. exit 0
  34.